package com.erp.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//用于配置Spring Boot应用程序中的MyBatis-Plus分页插件。
// MyBatis-Plus是一个MyBatis的增强工具，在MyBatis的基础上仅做增强不做改变，为简化开发、提高效率而生。

//@Configuration 注解声明这是一个配置类，Spring容器会在启动时加载这个类。
@Configuration
public class MybatisPlusPageConfig {

    /*给mybatisplus注册拦截器，修改sql语句，给sql语句添加limit关键字*/


    //使用 @Bean 注解声明一个Bean，该Bean是一个 MybatisPlusInterceptor 实例。
    //创建 MybatisPlusInterceptor 实例，并添加一个 PaginationInnerInterceptor 拦截器。
    //PaginationInnerInterceptor 是MyBatis-Plus提供的分页插件，用于自动在SQL语句中添加分页逻辑（如 LIMIT 和 OFFSET 子句）。
    //返回配置好的 MybatisPlusInterceptor 实例。
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){

        MybatisPlusInterceptor mybatisPlusInterceptor=new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}
